const { app, BrowserWindow,ipcMain } = require("electron");
//
const path = require("path");
const fs = require('fs')
//写入文件 路径最好不带中文
function writeFile(_, data) {
    fs.writeFileSync('D:/aaa/hello.txt', data)
}
//读取文件
function readFile() {
    const res = fs.readFileSync("D:/aaa/hello.txt").toString()
    return res
}


// 创建窗口
const createWindow = () => {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    // autoHideMenuBar: true,//自动隐藏菜单栏
    alwaysOnTop: true,//窗口置顶
    webPreferences: {//在main.js中定义preload.js文件为桥梁
      preload: path.resolve(__dirname, "preload.js"),
    },
  });
  ipcMain.on('file-save', writeFile)
  ipcMain.handle('file-read', readFile)
  //   引入页面
  win.loadFile("./pages/index/index.html");
//   win.openDevTools();//自动打开调试窗口
  console.log("main.js is ready!");
};


// app.whenReady()是electron提供的一个事件，当app准备就绪时，会触发这个事件
// app.whenReady().then(() => {
//   createWindow();
// });


app.on('ready', () => {
    createWindow()

    //兼容核心代码 1
    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })


})

//兼容核心代码 2
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})


//打开一个远程窗口
// app.on('ready', () => {
//     //当app准备好后，执行createWindow创建窗口
//     const win = new BrowserWindow({
//         width: 800,//窗口宽度
//         height: 600,//窗口高度
//         autoHideMenuBar: true,//自动隐藏菜单档
//         alwaysOnTop: true,//置顶
//         x: 0,//窗口位置x坐标
//         y: 0//窗口位置y坐标
//     })
//     //加载一个远程页面
//    win.loadURL('https://blog.csdn.net/qq_33650655/article/details/140353815')
// })

